<!DOCTYPE html>
<html lang="zh_CN">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<p>1. 什么是作用域?</p>
<p>
    函数内部变量作用的范围
</p>
</body>
<script type="text/javascript">

    /*重复的声明，重复声明，以最后一个为准, 后面的把前面的覆盖*/
    // 同名是属于代码冲突，是不好，要尽可能的避免。 在写代码的时候，自己维护自己的作用域。

    /*

    * js 最新的 ECMAScript 6 (es6) 提供的一个语法特性 let
     *  {  } 一个大括号就叫做一个块级作用域，块级作用域内部的成员信息，只能在该块里面使用。
     *
     *  es6 是目前js开发的一个标准。
     *
     *  https://es6.ruanyifeng.com/
     *
     *
    * */
    {
        let n1 = 12;
        console.log(n1);
        {
            console.log(n1);
        }

    }


    {

        let n1 = 23;
        console.log(n1);

    }

    console.log(n1)


</script>

</html>
